package com.isn.examenes.managed;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

import com.isn.examenes.entity.OrdenDeExamenes;
import com.isn.examenes.service.generarOrdenDeExamenService;
import com.isn.examenes.service.generarOrdenDeExamenServiceImpl;

@ManagedBean(name="listarOrdenPorEstado")
@ViewScoped	
public class generarOrdenDeExamenBean {
	
		private OrdenDeExamenes ordenDeExamenes = new OrdenDeExamenes();
		
		generarOrdenDeExamenService ordenDeExamenesService = new generarOrdenDeExamenServiceImpl();
		
		private List<OrdenDeExamenes> filtroEstado;
		
		public String Actualizar() throws Exception{
			ordenDeExamenesService.actualizar(ordenDeExamenes);
			return "actualizarOrdenExamen";	
		}
		
		public String Eliminar() throws Exception{
			Integer codigo= Integer.parseInt(FacesContext.
	                getCurrentInstance().getExternalContext().
	                getRequestParameterMap().get("Num_Oe"));
			ordenDeExamenesService.eliminar(codigo);
			return "eliminarOrdenExamen";
		}
		
		public String filtrarPorEstado() throws Exception{
			ordenDeExamenes = ordenDeExamenesService.obtenerExamen(ordenDeExamenes.getEstadoOe());
			
			return null;
			
		}

		public List<OrdenDeExamenes> getFiltroEstado() {
			return filtroEstado;
		}

		public void setFiltroEstado(List<OrdenDeExamenes> filtroEstado) {
			this.filtroEstado = filtroEstado;
		}
	
}
